package com.pxst.fi.entity;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.pxst.entity.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Timestamp;
import java.time.LocalDateTime;

/**
* <p>
* sys_fi_order 实体类
* </p>
*
* @author rj
* @since 2023-09-08 18:07:10
*/
@Data
@TableName("sys_fi_order")
@ApiModel(value = "充值订单类")
public class SysFiOrderEntity extends BaseEntity {

    @TableId
    private Long id;

    /**
    * 异常单-处理人员
    */
    private String abnormalMan;

    /**
    * 异常单-处理时间
    */
    private Timestamp abnormaldAt;

    /**
    * 审核异常单-处理人员
    */
    private String abnormalverifyMan;

    /**
    * 审核异常单-处理时间
    */
    private Timestamp abnormalverifydAt;

    /**
    * 手动操作状态 成功 Uploaded 失败 Unknown Error After Otp BS200
    */
    private Integer action;

    /**
    * alt_vpn_id
    */
    private Long altVpnId;

    /**
    * 余额 (to)
    */
    private BigDecimal balance;

    /**
    * 讯银余额 (to)
    */
    private BigDecimal balanceXy;

    /**
    * 银行对账单ID
    */
    private Long bankBillId;

    /**
    * 与银行对账单比对到时间
    */
    private LocalDateTime bankBillParisTime;

    /**
    * 系统银行卡ID
    */
    private Long bankCardId;

    /**
    * 银行手续费
    */
    private BigDecimal bankFee;

    /**
    * 水单 reference no
    */
    private String bankReferenceNo;

    /**
    * 我们的单号
    */
    private String commandId;

    /**
    * 订单完成时间
    */
    private LocalDateTime completedAt;

    /**
    * 币种
    */
    private String currency;

    /**
    * 描述
    */
    private String description;

    /**
    * 外部描述
    */
    private String externalDescription;

    /**
    * from用户名称
    */
    private String fromAccName;

    /**
    * from银行
    */
    private String fromBank;

    /**
    * from银行卡号
    */
    private String fromBankCardNumber;

    /**
    * 冻结黑马币
    */
    private BigDecimal frozenAvailableBalance;

    /**
    * 冻结保证金
    */
    private BigDecimal frozenMargin;

    /**
    * 内部人员接单，预设null，0:非内部接单，1:内部接单
    */
    private Integer insiderTakes;

    /**
    * 过期 0.无动作,1.过期
    */
    private Integer isExpired;

    /**
    * 登录状态 0:未登录,1:已输入帐号密码登录
    */
    private Integer isLogIn;

    /**
    * opt状态 0:未登录,1:已输入帐号密码登录
    */
    private Integer isOtpIn;

    /**
    * 进入tuna状态 0:未进入tuna,1:已进入tuna
    */
    private Integer isTunaIn;

    /**
    * 催单 0.无动作,1.进行催单
    */
    private Integer isUrgent;

    /**
    * 异常单 0.非异常,1.异常,2.已解决
    */
    private Integer isWeird;

    /**
    * 自身返点
    */
    private BigDecimal keepPoint;

    /**
    * 损失金额
    */
    private BigDecimal lossAmount;

    /**
    * 商户ID
    */
    private Long merchantId;

    /**
    * 商户钱包余额
    */
    private BigDecimal merchantWalletBalance;

    /**
    * 迅银回传当前状态（文字）
    */
    private String message;

    /**
    * 不使用 QR Pay 金额调整的合约
    */
    private Integer noQrAdj;

    /**
    * 用户备注
    */
    private String note;

    /**
    * 异步通知地址
    */
    private String notifyUrl;

    /**
    * OTP发起时间
    */
    private LocalDateTime optTime;

    /**
    * 用户原始提交金额
    */
    private BigDecimal orderAmount;

    /**
    * OTP倒数时间
    */
    private Integer otptimer;

    /**
    * 实际作用金额
    */
    private BigDecimal paidAmount;

    /**
    * 比对方式，1: VB100, 2: SM100
    */
    private Integer pairingBy;

    /**
    * 对帐用唯一码
    */
    private String postscript;

    /**
    * 交易前余额 (to)
    */
    private BigDecimal preBalance;

    /**
    * 讯银交易前余额 (to)
    */
    private BigDecimal preBalanceXy;

    /**
    * 系统手续费
    */
    private BigDecimal rate;

    /**
    * OTP reference no
    */
    private String refCode;

    /**
    * 参考编号
    */
    private String reference;

    /**
    * 用户发起金额
    */
    private BigDecimal requestAmount;

    /**
    * 重新整理点击次数
    */
    private Integer runmonNumber;

    /**
    * 用户安全问题
    */
    private String securityQuestions;

    /**
    * 短信监控ID
    */
    private Long smsMonitorId;

    /**
    * 与短信监控比对到时间
    */
    private LocalDateTime smsMonitorParisTime;

    /**
    * 讯银回传状态
    */
    private Integer status;

    /**
    * 状态明细 2:无卡
    */
    private Integer statusDescription;

    /**
    * 讯银步骤
    */
    private String step;

    /**
    * 上级返点
    */
    private BigDecimal superiorKeepPoint;

    /**
    * 第三方支付配置ID
    */
    private Long thirdPartyConfigId;

    /**
    * xy QR Code url
    */
    private String tqrcode;

    /**
    * 交易模式 1.Bank 2.QR Code
    */
    private Integer txnMode;

    /**
    * 使用OTP状态: smart otp, sms otp, token card, mQR, mCode, mConnected, token
    */
    private String vndOtp;

    /**
    * vpn信息ID
    */
    private Long vpnId;


}
